陣列是一種可以有多個同一型別數值的集合。
let students:string[]; // 宣告
students = ["Alex", "Ryan", "Daniel", "Anson"]; // 初始化
但如果在宣告的時候就給予初始話,那就是可以省若型別,因為 TypeScript 可以自動幫我們推導出我們的型別。例如:
let scores = [100, 99, 68, 33, 11, 98];
用下面這種方式宣告也可以
let list: Array<number> = [1, 2, 3];
Tuple 與 Array 很類似,他們的差別就在於 Array 是存放同一型別的內容,而 Tuple 是可以存放不同型別的內容,例如:
let x: [string, number];
x = ['Hello', 9527];
let y: [string, string, number] = ['Yellow', 'Blue', 9527];
TypeScript 的 enum 與其他程式語言的 enum 基本上沒什麼差別
// 宣告 Language enum
const enum Language { English, Chinese, Japanese }
// 使用它
let myLanguage = CLanguage.English;
當然,你也可以在宣告的時候給值(string 或數字皆可),例如:
const enum Company {
Google='Google',
Facebook='Facebook',
Amazon='Amazon'
}
Function? 你沒看過錯,就是 Function. 在 TypeScript 中, Function 也可以當作一種型別來使用。
let myFun: Function = () => console.log("Hi! I am function!!");
myFun = "HIHI"; // 這時會編譯錯誤,因為他的型別是 Function , 不是 string